package com.example.entity.yifei;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 
 * @TableName COPTN
 */
@TableName(value ="COPTN")
@Data
@Api(tags = "出货通知单单头")
public class Coptn implements Serializable {
    /**
     * 
     */
    @TableId(value = "TN001")
    @ApiModelProperty("单头")
    @JsonProperty("tn001")
    private String TN001;

    /**
     * 
     */
    @TableField(value = "TN002")
    @ApiModelProperty("单号")
    @JsonProperty("tn002")
    private String TN002;

    /**
     * 
     */
    @TableField(value = "COMPANY")
    private String COMPANY;

    /**
     * 
     */
    @TableField(value = "CREATOR")
    private String CREATOR;

    /**
     * 
     */
    @TableField(value = "USR_GROUP")
    private String USR_GROUP;

    /**
     * 
     */
    @TableField(value = "CREATE_DATE")
    private String CREATE_DATE;

    /**
     * 
     */
    @TableField(value = "MODIFIER")
    private String MODIFIER;

    /**
     * 
     */
    @TableField(value = "MODI_DATE")
    private String MODI_DATE;

    /**
     * 
     */
    @TableField(value = "FLAG")
    private Integer FLAG;

    /**
     * 
     */
    @TableField(value = "TN003")
    @ApiModelProperty("通知日期")
    @JsonProperty("tn003")
    private String TN003;

    /**
     * 
     */
    @TableField(value = "TN004")
    @ApiModelProperty("客户编号")
    @JsonProperty("tn004")
    private String TN004;

    /**
     * 
     */
    @TableField(value = "TN005")
    @ApiModelProperty("复核者")
    @JsonProperty("tn005")
    private String TN005;

    /**
     * 
     */
    @ApiModelProperty("部门编号")
    @TableField(value = "TN006")
    @JsonProperty("tn006")
    private String TN006;

    /**
     * 
     */
    @TableField(value = "TN007")
    @ApiModelProperty("业务人员")
    @JsonProperty("tn007")
    private String TN007;

    /**
     * 
     */
    @TableField(value = "TN008")
    @ApiModelProperty("送货客户")
    @JsonProperty("tn008")
    private String TN008;

    /**
     * 
     */
    @TableField(value = "TN009")
    @ApiModelProperty("送货地址(一)")
    @JsonProperty("tn009")
    private String TN009;

    /**
     * 
     */
    @TableField(value = "TN010")
    @ApiModelProperty("送货地址(二)")
    @JsonProperty("tn010")
    private String TN010;

    /**
     * 
     */
    @TableField(value = "TN011")
    @ApiModelProperty("税种")
    @JsonProperty("tn011")
    private String TN011;

    /**
     * 
     */
    @TableField(value = "TN012")
    @ApiModelProperty("备注")
    @JsonProperty("tn012")
    private String TN012;

    /**
     * 
     */
    @TableField(value = "TN013")
    @ApiModelProperty("币种")
    @JsonProperty("tn013")
    private String TN013;

    /**
     * 
     */
    @TableField(value = "TN014")
    @ApiModelProperty("汇率")
    @JsonProperty("tn014")
    private Double TN014;

    /**
     * 
     */
    @TableField(value = "TN015")
    @ApiModelProperty("销货金额")
    @JsonProperty("tn015")
    private BigDecimal TN015;

    /**
     * 
     */
    @TableField(value = "TN016")
    @ApiModelProperty("审核码")
    @JsonProperty("tn016")
    private String TN016;

    /**
     * 
     */
    @TableField(value = "TN017")
    @ApiModelProperty("工厂")
    @JsonProperty("tn017")
    private String TN017;

    /**
     * 
     */
    @TableField(value = "TN018")
    @ApiModelProperty("复核日期")
    @JsonProperty("tn018")
    private String TN018;

    /**
     * 
     */
    @TableField(value = "TN019")
    @ApiModelProperty("销货税额")
    @JsonProperty("tn019")
    private BigDecimal TN019;

    /**
     * 
     */
    @TableField(value = "TN020")
    @ApiModelProperty("打印次数")
    @JsonProperty("tn020")
    private Integer TN020;

    /**
     * 
     */
    @TableField(value = "TN021")
    @ApiModelProperty("单据日期")
    @JsonProperty("tn021")
    private String TN021;

    /**
     * 
     */
    @TableField(value = "TN022")
    @ApiModelProperty("审核者")
    @JsonProperty("tn022")
    private String TN022;

    /**
     * 
     */
    @TableField(value = "TN023")
    @ApiModelProperty("付款条件编号")
    @JsonProperty("tn023")
    private String TN023;

    /**
     * 
     */
    @TableField(value = "TN024")
    @ApiModelProperty("签核状态码")
    @JsonProperty("tn024")
    private String TN024;

    /**
     * 
     */
    @TableField(value = "TN025")
    @ApiModelProperty("海关手册")
    @JsonProperty("tn025")
    private String TN025;

    /**
     * 
     */
    @TableField(value = "TN026")
    @ApiModelProperty("生成分录")
    @JsonProperty("tn026")
    private String TN026;

    /**
     * 
     */
    @TableField(value = "TN027")
    @ApiModelProperty("质量状态")
    @JsonProperty("tn027")
    private String TN027;

    /**
     * 
     */
    @TableField(value = "TN028")
    @ApiModelProperty("出货人")
    @JsonProperty("tn028")
    private String TN028;

    /**
     * 
     */
    @TableField(value = "TN029")
    @ApiModelProperty("传送次数")
    @JsonProperty("tn029")
    private Integer TN029;

    /**
     * 
     */
    @TableField(value = "TN030")
    @ApiModelProperty("税率")
    @JsonProperty("tn030")
    private Double TN030;

    /**
     * 
     */
    @TableField(value = "TN031")
    private String TN031;

    /**
     * 
     */
    @TableField(value = "TN032")
    private String TN032;

    /**
     * 
     */
    @TableField(value = "TN033")
    private String TN033;

    /**
     * 
     */
    @TableField(value = "TN034")
    @ApiModelProperty("总数量")
    private Double TN034;

    /**
     * 
     */
    @TableField(value = "TN035")
    @ApiModelProperty("总包装数量")
    @JsonProperty("tn035")
    private BigDecimal TN035;

    /**
     * 
     */
    @TableField(value = "TN036")
    private BigDecimal TN036;

    /**
     * 
     */
    @TableField(value = "TN037")
    @ApiModelProperty("超限放行")
    @JsonProperty("tn037")
    private String TN037;

    /**
     * 
     */
    @TableField(value = "TN038")
    @ApiModelProperty("项目编号")
    @JsonProperty("tn038")
    private String TN038;

    /**
     * 
     */
    @TableField(value = "UDF01")
    private String UDF01;

    /**
     * 
     */
    @TableField(value = "UDF02")
    private String UDF02;

    /**
     * 
     */
    @TableField(value = "UDF03")
    private String UDF03;

    /**
     * 
     */
    @TableField(value = "UDF04")
    private String UDF04;

    /**
     * 
     */
    @TableField(value = "UDF05")
    private String UDF05;

    /**
     * 
     */
    @TableField(value = "UDF06")
    private String UDF06;

    /**
     * 
     */
    @TableField(value = "UDF51")
    @ApiModelProperty("销货金额 存6位小数的")
    @JsonProperty("udf51")
    private BigDecimal UDF51;

    /**
     *
     */
    @TableField(value = "UDF52")
    @ApiModelProperty("销货税额 存4位小数的")
    @JsonProperty("udf52")
    private BigDecimal UDF52;

    /**
     *
     */
    @TableField(value = "UDF53")
    private BigDecimal UDF53;

    /**
     * 
     */
    @TableField(value = "UDF54")
    private BigDecimal UDF54;

    /**
     * 
     */
    @TableField(value = "UDF55")
    private BigDecimal UDF55;

    /**
     * 
     */
    @TableField(value = "UDF56")
    private BigDecimal UDF56;

    /**
     * 
     */
    @TableField(value = "UDF07")
    private String UDF07;

    /**
     * 
     */
    @TableField(value = "UDF08")
    private String UDF08;

    /**
     * 
     */
    @TableField(value = "UDF09")
    private String UDF09;

    /**
     * 
     */
    @TableField(value = "UDF10")
    private String UDF10;

    /**
     * 
     */
    @TableField(value = "UDF11")
    private String UDF11;

    /**
     * 
     */
    @TableField(value = "UDF12")
    private String UDF12;

    /**
     * 
     */
    @TableField(value = "UDF57")
    private BigDecimal UDF57;

    /**
     * 
     */
    @TableField(value = "UDF58")
    private BigDecimal UDF58;

    /**
     * 
     */
    @TableField(value = "UDF59")
    private BigDecimal UDF59;

    /**
     * 
     */
    @TableField(value = "UDF60")
    private BigDecimal UDF60;

    /**
     * 
     */
    @TableField(value = "UDF61")
    private BigDecimal UDF61;

    /**
     * 
     */
    @TableField(value = "UDF62")
    private BigDecimal UDF62;

    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("出货通知单单身")
    private List<Copto> coptoList;

    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("客户简称")
    private String jc;

    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("客户全称")
    private String qc;


    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("部门名称")
    private String bmname;


    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("业务人员名称")
    private String ywname;


    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("送货客户简称")
    private String shjc;

    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("送货客户全称")
    private String shqc;

    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("审核者名称")
    private String shname;

    /**
     *
     */
    @TableField(exist = false)
    @ApiModelProperty("付款条件说明")
    private String fktjsm;



    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}